<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of TipoProdutoRepository
 *
 * @author felipe
 */
class App_Model_TipoProdutoRepository {
    public function listarTodos(array $arParametro=array()){
        $arDbTipoProduto = App_Model_Db_TipoProduto::build()->listarTodos(new Voitech_TO($arParametro));
        $arTipoProduto = array();
        
        foreach($arDbTipoProduto as $row) {
            $obTipoProdutoMapper = new App_Model_TipoProdutoMapper(new App_Model_TipoProduto());
            $arTipoProduto[] = $obTipoProdutoMapper->carregar($row)->getObModel();
        }
        return $arTipoProduto;
    }
    
    public function salvar(App_Model_TipoProduto $obTipoProduto) {
        $obTipoProdutoMapper = new App_Model_TipoProdutoMapper($obTipoProduto);
        if( $obTipoProduto->getCoTipoProduto() < 1 )
        {
            return $obTipoProdutoMapper->cadastrar();
        }
        return $obTipoProdutoMapper->alterar();
        
    }
    
    public function ativar(App_Model_TipoProduto $oTipoProduto) {
        $obTipoProdutoMapper = new App_Model_TipoProdutoMapper($oTipoProduto);
        return $obTipoProdutoMapper->ativar();
    }
    
    public function desativar(App_Model_TipoProduto $oTipoProduto) {
        $obTipoProdutoMapper = new App_Model_TipoProdutoMapper($oTipoProduto);
        return $obTipoProdutoMapper->desativar();
    }
    
    public function excluir(App_Model_TipoProduto $oTipoProduto) {
        $obTipoProdutoMapper = new App_Model_TipoProdutoMapper($oTipoProduto);
        return $obTipoProdutoMapper->excluir();
    }
        
}